专利摘要:
ABSTRACT The present disclosure generally relates to the field of live media streams. ln particular, thedisclosure relates to a method, computer program and client terminal with live stream playingfunctionality and connectable to a communications network. I/|ore in particular, the disclosureprovides a method in a client terminal with live stream media playing functionality andconnectable to a communications network. The method comprising the steps of: receiving alive media stream comprising a plurality of media elements over the communicationsnetwork. Playing the live media stream on the client terminal. Receiving a break start messageindicating a start time and a duration of a first media element forming part of the live mediastream. Playing a second media element not forming part of the live media stream instead ofthe first media element forming part of the live media stream at least during a part of the timeperiod defined by the start time and duration indicated by the break start message, and resuming to play the live media stream. (Figure 3)
公开号:SE1450347A1
申请号:SE1450347
申请日:2014-03-26
公开日:2015-09-27
发明作者:Per Lundberg;Patrik Nyblad;Nick Leppänen Larsson
申请人:Widespace Ab;
IPC主号:
专利说明:

1Method, computer program and client terminal with live media stream playing functionality and connectable to a communications network TECHNICAL FIELD The present disclosure generally relates to the field of live media streams. ln particular, thedisclosure relates to a method, computer program and client terminal with live stream playing functionality and connectable to a communications network.
BACKGROUND ART Radio is the wireless transmission of signals from a radio transmitter. A user can receive theradio signals, using a radio receiver, and listen to the radio transmission. Client terminals cansimilarly receive live media streams from other content providers. The content of a radiotransmission or a live media stream varies over time. The live media stream may for instancecontain different media elements as speech, songs, advertisements and e.g. weatherforecasts. The different media elements in the live media stream may not be of interest to allusers listening to the live media stream. Some users may e.g. not be interested in mediaelement contain advertisements. Since the user cannot control the live media stream the userhas no option that to listen to the media element currently playing or to switch to another live media stream.
Since the radio transmission is broadcasted to a vast number of users it would take a lot ofresources to adapt the content of the radio transmission to each listener. Because of this thesame advertisements are played to all listeners ofthe radio transmission or live media stream,or the listeners are clustered into big groups e.g. by city. I/|odern ad systems use sophisticatedalgorithms to adapt the advertisements to fit each individual user. This is called targeting.
Targeting can be based on demography, geography, device capacity among many other things. 2lf different advertisements are played to each individual user, and the advertisements are ofdifferent length, or the users interact with the advertisement, the radio transmission must be delayed individually for each user.
Another problem is that the radio transmission usually is of a specific media type and theadvertisements in rich media format. An image can for example not easily be transmitted over an audio channel. lt is therefore conceivable to assume that a market incentive exists to remove the mentionedlimitations one way or the other. There is therefore a need for an improved solution for livemedia streams containing different media elements, which solution solves or at least mitigates at least one ofthe above mentioned problems.
SUMMARY OF THE INVENTION lt is therefore an object ofthe present disclosure to alleviate the above limitations. This objectis attained by a method in a client terminal with live stream media playing functionality andconnectable to a communications network. The method comprising the steps of: receiving alive media stream comprising a plurality of media elements over the communicationsnetwork. Playing the live media stream on the client terminal. Receiving a break start messageindicating a start time and a duration of a first media element forming part of the live mediastream. Playing a second media element not forming part of the live media stream instead ofthe first media element forming part of the live media stream at least during a part of the timeperiod defined by the start time and duration indicated by the break start message, and resuming playing the live media stream.
Thus according to exemplary embodiments of the present disclosure is most of the processingmade on the client terminal. The streaming server sends a break start message indicating astart time and a duration of a first media element forming part of the live media stream. Thenthe client terminal plays a second media element not forming part of the live media streaminstead of the first media element forming part of the live media stream at least during a partof the time period defined by the start time and duration indicated by the break start message. The client will then resume playing the live media stream ln accordance with an aspect of the disclosed method, the step of playing a second mediaelement further comprising saving the live media stream into a time shift buffer while thesecond media element is playing; and where the step of resuming comprising resuming the live media stream from the time shift buffer after having played said second media element. ln accordance with an aspect of the disclosed method, the method comprising a further stepof, before the step of receiving a break start message, receiving an upcoming break message indicating an upcoming first media element forming part of said live media stream. ln accordance with an aspect of the disclosed method, the method comprising a further stepof, after the step receiving an upcoming break message, download or load into a memory of the client terminal at least one instance of the second media element. 4ln accordance with an aspect of the disclosed method, the break start message is a metadata tag according to the ICY-protocol, I Can Ye|. ln accordance with an aspect of the disclosed method, the live media stream is an audio, avideo stream or other type of media stream sent over the |nternet,a radio network, a Satellite Radio Network or a Digital Television Radio Network. ln accordance with an aspect of the disclosed method, the first media element is anadvertisement break, a break for a weather forecast or a brake for any other type of information other than the information in the live media stream. ln accordance with an aspect of the disclosed method, the client terminal is a mobile device such as a smart phone, a TV set or a car infotainment system. ln accordance with an aspect of the disclosed method, the second media element comprising user interaction and can have a variable duration. ln accordance with an aspect of the disclosed method, the second media element is adaptedto information about a user of the client terminal, the client terminal, the client terminals location or the client terminals capabilities. ln accordance with an aspect of the disclosed method, the second media element is an advertisement. ln accordance with an aspect of the disclosed method, the break start message is transmitted in the live media stream. ln accordance with an aspect of the disclosed method, the present disclosure relates to a dataprogram stored on computer readable storage medium which when run in the client terminalcauses the client terminal to perform the method according to any of the previously disclosed aspects.
A further aspect of the present disclosure relates to a client terminal with live stream playingfunctionality and connectable to a communications network, the client terminal beingconfigured to receive a live media stream over the communications network; play the livemedia stream on the client terminal; receive a break start message indicating a start time and a duration of a first media element forming part of the live media stream; play a second media 5element not forming part of the live media stream instead of the first media element formingpart of the live media stream at least during a part ofthe time period defined by the start time and duration indicated by the break start message; and resume to play the live media stream.
BRIEF DESCRIPTION OF THE DRAWINGS Objects, advantages and effects as well as features of the disclosure will be more readilyunderstood from the following detailed description of exemplary embodiments of the disclosure when read together with the accompanying drawings, in which: Figure 1 schematically illustrates a system for providing live media streams to client terminals according to prior art.
Figure 1 schematically illustrates a system for providing live media streams to client terminals according to an exemplary embodiment of the present disclosure.
Figure 3 illustrates a flow chart for a method according to an exemplary embodiment of the present disclosure.
DETAILED DESCRIPTION The detailed description is of the best mode presently contemplated for practicing the presentdisclosure. lt is not intended to be taken in a limiting sense, but is made merely for thepurpose of describing general principles. The scope of the disclosure is to be ascertained with reference to the issued claims.
Fig. 1 is a schematic illustration of a system 100 for providing live media streams to clientterminals according to prior art. ln fig. 1 is only one client terminal 110 shown, but the systemmay transmit live media streams to several client terminals 110. A streaming server 120 canprovide a live media stream to the client terminal 110 via e.g. the Internet. The live media stream can comprise a plurality of media elements. ln addition to the live media stream, the streaming server 120 can transmit meta datainformation. The meta data can for instance include information about the track, the artist orother information related to the live media stream. Users listening to the live media streamcan have different preferences. ln this prior art solution users do not have control over the livemedia stream. ln case a media element that is not of interest to a user is played the user has no other option that to listen to the media element or switch to another live media stream.
Since the live media stream is broadcasted to a vast number of users it would take a lot ofresources to adapt the content of the live media stream to each client terminal 110. Becauseof this the same live media stream are played to all client terminals 110. An alternative is toclustered all client terminals 110 into big groups e.g. by city and use sophisticated algorithmsto adapt the live media stream to fit each individual client terminal 110. This is calledtargeting. Targeting is based on demography, geography, device capacity among many otherthings. lf different live media streams are played to each individual client terminal 110, andthe live media streams are of different length, or the client terminals 110 interact with the livemedia streams, the live media stream must be delayed individually for each client terminal 110.
Fig. 2 is a schematic illustration of a system 200 for providing live media streams to client terminals, according to an exemplary embodiment of the present disclosure. ln fig. 2 is only 7 one client terminal 210 shown, but the system may transmit live media streams comprising aplurality of media elements to several client terminals 210. A streaming server 220 can providea live media stream to the client terminal 210 via a communication network 230. The livemedia streams comprise a plurality of media elements. ln exemplary embodiments ofthestreaming server 220 can the live media stream be audio, a video stream or other type ofmedia stream sent over the Internet, a radio network, a Satellite Radio Network or a Digital Television Radio Network. ln addition to the live media stream, the streaming server 220 can transmit meta datainformation. The meta data can for instance include information about the track, the artist or other information related to the live media stream.
The client terminal 210 is configured to receive the live media stream comprising a plurality ofmedia elements over the communications network and play the live media stream on theclient terminal 210. The client terminal can in exemplary embodiments of the present disclosure be a mobile device such as a smart phone, a TV set or a car infotainment system According to an exemplary embodiment of the present disclosure is the streaming server 220configured to transmit a break start message indicating a start time and duration of a firstmedia element forming part of the live media stream. The client terminal 210 is furtherconfigured to receive the break start message and play a second media element not formingpart of the live media stream instead of the first media element forming part of the live mediastream at least during a part of the time period defined by the start time and durationindicated by the break start message. Thereafter the client terminal 210 is further configuredto resume playing the live media stream. ln exemplary embodiments of the streaming server220 and the client terminal 210 is the break start message transmitted in the live mediastream. But the break start message can in other exemplary embodiments of the presentdisclosure be received by the client terminal 210 via other channels than the live media Stream.
Thus according to an exemplary embodiment of the present disclosure is most of theprocessing made on the client terminal 210. The streaming server 220 is configured totransmit a break start message indicating a start time and duration of a first media element forming part ofthe live media stream. The first media element can be an advertisement break, 8a break for a weather forecast or a brake for any other type of information other than theinformation in the live media stream. The client terminal 210 is configured to play a secondmedia element not forming part of the live media stream instead of the first media elementforming part of the live media stream at least during a part of the time period defined by the start time and duration indicated by the break start message. ln exemplary embodiments of the system 200 the second media element comprising userinteraction and can have a variable duration. The second element can for instance compriselinks and/or different video clips that the user can view. Thus the length of the second media element will vary depending what actions the user performs. ln yet another exemplary embodiments the of the streaming server 220 and the clientterminal 210 is the second media element adapted to information about the user of the client terminal, the client terminal, the client terminals location or the client terminals capabilities.
Thus the information in the second media element can be targeted towards the user of theclient terminal, the client terminal, the client terminals location or the client terminalscapabilities. This will increase the probability that the information in the second mediaelement is of interest to user. The second media element can in exemplary embodiments of the streaming server 220 and the client terminal 210 be an advertisement. ln yet another exemplary embodiment of the present disclosure the client terminal 210 isfurther configured to save the live media stream into a time shift buffer while the secondmedia element is playing, and when resuming, resuming the live media stream from the time shift buffer after having played the second media element. ln another exemplary embodiment of the present disclosure the client terminal 210 is furtherconfigured to receive before the break start message, an upcoming break message indicating an upcoming first media element forming part of the live media stream. ln a further exemplary embodiment ofthe present disclosure the client terminal 210 is furtherconfigured to after having received the upcoming break message, download or load into a memory ofthe client terminal at least one instance of the second media element. 9 ln one exemplary embodiment of the present disclosure are the break start message and theupcoming break message signaled using already established metadata mechanisms for themedia format. For instance in an exemplary embodiment ofthe present disclosure is theestablished metadata format ICY, I Can Yell, used. ICY is a format for inserting metadata intolive streams. ln ICY there are among others two parameters, StreamTitle and StreamURL.StreamTitle is used for signalling current song and artist. ln one exemplary embodiment thestreaming server 220 is configured to ad parameters to the end of whatever URL that issignaled with StreamURL. The client terminal 210 according to the present disclosure is configured to read the parameters without violating the URL. ln one exemplary embodiment of the streaming server 220 according to the present disclosureare parameters added to the URL:s according to standard http request specification. lfmultiple parameters are added to the same URL they are separated with an ampersand ('&') instead of a question mark (' '). ln the exemplary embodiment where an upcoming break message is sent with ICY, the”StreamURL” field is updated and the string ” wsupcoming=[length]” is appended. The [length] is substituted with the length of the ad break in milliseconds represented by an int. ln an exemplary embodiment is this notification sent at least 30 seconds before the ad break is scheduled to start. ln the exemplary embodiment where the break start message is sent with the ICT-protocol the” wsadbreak=[length]” can be appended to ”StreamURL”. [length] is replaced with the length of the ad break in milliseconds, represented as an int. ln yet another exemplary embodiment, the streaming server 220 is configured to send afurther message indicating an end ofthe advertisement break. When this message is sent with the ICY-protocol ” wsadend” is appended to ”StreamURL”.
Referring to figure 3 there is illustrated a flowchart of a method in the client terminal 210 withlive stream media playing functionality and connectable to a communications network 230, inaccordance with previously described embodiments of the present disclosure. As shown in figure 3, the method comprises: 300 receiving a live media stream comprising a plurality of media elements over the communications network;310 playing the live media stream on the client terminal; 320 receiving a break start message indicating a start time and a duration of a first media element forming part ofthe live media stream; 330 playing a second media element not forming part of the live media stream instead of thefirst media element forming part of the live media stream at least during a part of the time period defined by the start time and duration indicated by the break start message; and340 resuming playing the live media stream. ln accordance with another example embodiment ofthe disclosure, the step of playing asecond media element further comprising saving the live media stream into a time shift bufferwhile the second media element is playing; and where the step of resuming comprisingresuming the live media stream from the time shift buffer after having played the second media element. ln accordance with yet another example embodiment of the disclosure, the methodcomprising a further step of, before the step of receiving a break start message, receiving anupcoming break message. Where the upcoming break message indicates an upcoming firstmedia element, forming part ofthe live media stream. Exemplary embodiments ofthemethod in which the upcoming break message is received can also comprising a further stepof, after the step receiving an upcoming break message, download or load into a memory of the client terminal at least one instance of the second media element. ln accordance with another example embodiment ofthe disclosure the break start message in the method can be a metadata tag according to the ICY-protocol, I Can Yell. 11ln accordance with another example embodiment ofthe disclosure, the live media stream inthe method can be an audio, a video stream or other type of media stream sent over the Internet, a radio network, a Satellite Radio Network or a Digital Television Radio Network. ln the method according to any of the previously described embodiments, the first mediaelement can be an advertisement break, a break for a weather forecast or a brake for any other type of information other than the information in the live media stream. ln the method according to any of the previously described embodiments the client terminal can be a mobile device such as a smart phone, a TV set or a car infotainment system ln the method according to any of the previously described embodiments the second media element can comprise user interaction and can have a variable duration. ln the method according to any of the previously described embodiments can the secondmedia element be adapted to information about a user of the client terminal, the client terminal, the client terminals location or the client terminals capabilities. ln the method according to any of the previously described embodiments can the second media element be an advertisement. ln the method according to any of the previously described embodiments can the break start message be transmitted in the live media stream.
The present disclosure also relates to a computer program for the client terminal 210connectable to a communications network, whereby the computer program, when thecomputer program is executed by a processor in the client terminal 210, causes the clientterminal 210 to perform the method in the client terminal 210 according to any of the previous described exemplary embodiments.
权利要求:
Claims (14)
[1] 1. A method in a client terminal (210) with live stream media playing functionality and connectable to a communications network, the method comprising the steps of: - receiving (300) a live media stream comprising a plurality of media elements over said communications network; - playing (310) said live media stream on the client terminal; - receiving (320) a break start message indicating a start time and a duration of first media element forming part of said live media stream; - playing (330) a second media element not forming part of said live media streaminstead of said first media element forming part of said live media stream at leastduring a part of the time period defined by said start time and duration indicated by the break start message; and - resuming (340) to play said live media stream.
[2] 2. The method according to claim 1, wherein the step of playing (330) a second mediaelement further comprising saving the live media stream into a time shift buffer whilethe second media element is playing; and where the step of resuming (340) comprisingresuming the live media stream from the time shift buffer after having played said second media element. 10. 13The method according to any of claims 1 or 2, comprising a further step of, before thestep of receiving (320) a break start message, receiving an upcoming break message indicating an upcoming first media element forming part of said live media stream. The method according to c|aim 3, comprising a further step of, after the step receivingan upcoming break message, download or load into a memory ofthe client terminal at least one instance of the second media element. The method according to any ofthe above claims, wherein the break start message is a metadata tag according to the ICY-protocol, I Can Yell. The method according to any ofthe above claims, wherein the live media stream is anaudio, a video stream or other type of media stream sent over the |nternet,a radio network, a Satellite Radio Network or a Digital Television Radio Network. The method according to any ofthe above claims, wherein the first media element isan advertisement break, a break for a weather forecast or a brake for any other type of information other than the information in the live media stream. The method according to any ofthe above claims, wherein the client terminal is a mobile device such as a smart phone, a TV set or a car infotainment system The method according to any of the above claims, wherein the second media element comprising user interaction and can have a variable duration. The method according to any ofthe above claims, wherein the second media elementis adapted to information about a user of the client terminal (210), the client terminal (210), the client terminals (210) location or the client terminals (210) capabilities. 11. 12. 1
[3] 3. 1
[4] 4. 14The method according to any ofthe above claims, wherein the second media element is an advertisement. The method according to any of the above claims, wherein the break start message is transmitted in the live media stream. Data program stored on computer readable storage medium which when run in theclient terminal (210) causes the client terminal (210) to perform the method according to any ofthe above claims. A client terminal (210) with live stream playing functionality and connectable to acommunications network, the client terminal (210) being configured to receive a livemedia stream over said communications network; play said live media stream on theclient terminal (210) ; receive a break start message indicating a start time and aduration of a first media element forming part of said live media stream; play a secondmedia element not forming part of said live media stream instead of said first mediaelement forming part of said live media stream at least during a part of the time perioddefined by said start time and duration indicated by the break start message; and resume to play said live media stream.
类似技术:
公开号 | 公开日 | 专利标题
US10848333B2|2020-11-24|Providing synchronous content and supplemental experiences
US10244434B2|2019-03-26|Delivery of targeted media content
JP5651225B2|2015-01-07|Method and system for inserting advertisements into a media stream
US20170118511A1|2017-04-27|Selective Interactivity
KR20120066011A|2012-06-21|Information processing device, data management method, and program
KR102330088B1|2021-11-22|System for filtering media manifests using manifest attributes
CN103069826A|2013-04-24|Transmission device and method, reception device and method, and transmission/reception system
KR20110137784A|2011-12-23|Platform or user sensitive advertising
CN108259948B|2020-12-15|Method and device for playing live broadcast audio and video, computer and storage medium
CN108063769B|2020-10-02|Method and device for realizing content service and content distribution network node
CN103024454B|2013-11-13|Method and system for transmitting interaction entry information to audiences in broadcasting and TV programs
CN102790925A|2012-11-21|Method and VOD | terminal for playing online streaming media
CN102055718A|2011-05-11|Method, device and system for layering request content in http streaming system
CN103618950A|2014-03-05|Inter-cut method of content of smart television
CN102984558A|2013-03-20|Set top box and method of playing frames in channel switching process of set top box
CN104602046B|2019-04-23|A kind of information issuing method based on HLS protocol, equipment and system
KR20170003612A|2017-01-09|Broadcast transmission apparatus, broadcast reception apparatus, broadcast transmission apparatus operating method, and broadcast reception apparatus operating method
WO2014178796A1|2014-11-06|System and method for identifying and synchronizing content
SE1450347A1|2015-09-27|Procedure, computer program and client terminal with live media streaming functionality and connectable to a single communication network
CN109587517B|2022-02-18|Multimedia file playing method and device, server and storage medium
CN103313093A|2013-09-18|Method and index system for distributed video on demand
JP2015531208A|2015-10-29|System, method, and computer-readable medium for local content storage in a media network
CN107925798B|2021-08-27|Receiving apparatus, transmitting apparatus, and data processing method
CN101715649A|2010-05-26|Method of switching digital TV application and computer-readable medium having thereon program performing function embodying the same
EP3362913A1|2018-08-22|Methods, systems, and media for media guidance
同族专利:
公开号 | 公开日
SE538722C2|2016-11-01|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题

法律状态:
2019-10-29| NUG| Patent has lapsed|
优先权:
申请号 | 申请日 | 专利标题
SE1450347A|SE538722C2|2014-03-26|2014-03-26|Procedure, computer program and client terminal with live media streaming functionality|SE1450347A| SE538722C2|2014-03-26|2014-03-26|Procedure, computer program and client terminal with live media streaming functionality|
[返回顶部]